package com.pro.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author YuQing
 * @date 2022/1/11 16:50
 */
@Data
public class JsCourseRecord {
    private Integer id;//主键id
    private Integer courseId;//视频id
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private String applyDate;//发起时间
    private String launchId;//发起人
    private String implementId;//执行人
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private String implementDate;//执行时间
    private Integer result;//结果
    private String remarks;//备注
    private Integer type;//类型，2视频，3商品，4微圈
    private Integer allNum;//全部审核个数
    private Integer approvedNum;//通过审核个数
    private Integer auditNum;//待审核个数
    private Integer auditFailedNum;//未通过审核个数
    private String auditResult;//更改时的字段
    private String microcircleId;//微圈Id
    private String details;//微圈状态
    private String account;//执行人账户名称
    private String auditTime;//审核时间
    private String implementTime;//执行时间 字符串

    public JsCourseRecord() {
    }

    public JsCourseRecord(Integer id, Integer courseId, String applyDate, String launchId, String implementId, String implementDate, Integer result, String remarks, Integer type, Integer allNum, Integer approvedNum, Integer auditNum, Integer auditFailedNum, String auditResult, String microcircleId, String details, String account, String auditTime, String implementTime) {
        this.id = id;
        this.courseId = courseId;
        this.applyDate = applyDate;
        this.launchId = launchId;
        this.implementId = implementId;
        this.implementDate = implementDate;
        this.result = result;
        this.remarks = remarks;
        this.type = type;
        this.allNum = allNum;
        this.approvedNum = approvedNum;
        this.auditNum = auditNum;
        this.auditFailedNum = auditFailedNum;
        this.auditResult = auditResult;
        this.microcircleId = microcircleId;
        this.details = details;
        this.account = account;
        this.auditTime = auditTime;
        this.implementTime = implementTime;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getCourseId() {
        return courseId;
    }

    public void setCourseId(Integer courseId) {
        this.courseId = courseId;
    }

    public String getApplyDate() {
        return applyDate;
    }

    public void setApplyDate(String applyDate) {
        this.applyDate = applyDate;
    }

    public String getLaunchId() {
        return launchId;
    }

    public void setLaunchId(String launchId) {
        this.launchId = launchId;
    }

    public String getImplementId() {
        return implementId;
    }

    public void setImplementId(String implementId) {
        this.implementId = implementId;
    }

    public String getImplementDate() {
        return implementDate;
    }

    public void setImplementDate(String implementDate) {
        this.implementDate = implementDate;
    }

    public Integer getResult() {
        return result;
    }

    public void setResult(Integer result) {
        this.result = result;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getAllNum() {
        return allNum;
    }

    public void setAllNum(Integer allNum) {
        this.allNum = allNum;
    }

    public Integer getApprovedNum() {
        return approvedNum;
    }

    public void setApprovedNum(Integer approvedNum) {
        this.approvedNum = approvedNum;
    }

    public Integer getAuditNum() {
        return auditNum;
    }

    public void setAuditNum(Integer auditNum) {
        this.auditNum = auditNum;
    }

    public Integer getAuditFailedNum() {
        return auditFailedNum;
    }

    public void setAuditFailedNum(Integer auditFailedNum) {
        this.auditFailedNum = auditFailedNum;
    }

    public String getAuditResult() {
        return auditResult;
    }

    public void setAuditResult(String auditResult) {
        this.auditResult = auditResult;
    }

    public String getMicrocircleId() {
        return microcircleId;
    }

    public void setMicrocircleId(String microcircleId) {
        this.microcircleId = microcircleId;
    }

    public String getDetails() {
        return details;
    }

    public void setDetails(String details) {
        this.details = details;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getAuditTime() {
        return auditTime;
    }

    public void setAuditTime(String auditTime) {
        this.auditTime = auditTime;
    }

    public String getImplementTime() {
        return implementTime;
    }

    public void setImplementTime(String implementTime) {
        this.implementTime = implementTime;
    }
}
